GitリポジトリをDAIと同期する
Git接続を初めて設定する際、DAIはGitリポジトリ(リポ)の初期メモリクローンを実行して、DAIに追加できるスイートが何かを確認します。
Gitリポジトリへの接続を確立した後、DAIは利用可能なスイートとスニペットの最新選択を提供し、それらの相対ファイルパスを保存します。スイートの場所が変わる場合は、パスを更新するためにスイートのリンクを解除して再インポートする必要がありますが、それに依存する関連リソースが削除されることに注意してください。
DAIは、スイートとスニペットのリストを更新するために、5分ごとにGitリポジトリと自動的に同期します。
同期速度とセキュリティを向上させるため、DAIはターゲット指定された浅いgitクローンを実行し、リポのファイルツリーのみを取得します。.suite
サフィックスを持つスイートフォルダを特定し、それらのパスと内部のスクリプトの相対パスをメモリに保持します。リポからはSuiteInfo
ファイルのみがロードされ、ヘルパースイート情報が抽出されます。これらを除き、DAIサーバーはいかなるファイルコンテンツもロードせず、保存しません。スイートとスクリプトのパスは、それぞれリンクされたり使用されたりするにつれて保存されます。
Eggplant Functional(EPF)はコードにアクセスするためにリポの完全なクローンを実行します。Gitベースのテストのセキュリティ向上や起動の高速化のために、Eggplantスイート用の専用リポジトリの使用を検討してください。
最新のスイートリストはスイート管理画面で、スクリプトベースのテストケース作成時のスニペットリストでアクセスできます。DAIはこれらを現在のブランチに存在するかどうかにかかわらず表示しますが、ランタイム時にスイートやスニペットが現在のブランチに存在しない場合にエラーを報告します。
リポに最近プッシュした後にすぐに同期を希望する場合は、Git接続の編集ページから同期をリクエストしてください。リクエスト後、ページを更新して更新されたステータスを表示します。
Gitリポへのアクセスが取り消された場合(例えば、アカウントまたは認証情報が削除または無効化された、またはリポが削除されたなど)、DAIはGit接続、クローンされたファイルツリー、追加されたスイートを削除しません。最後の同期からDAIサーバーのメモリに存在する間は、新しいスイートを追加したり、テストケースにスニペットを追加したりすることができます。ただし、テスト設定の実行を試みると必ず失敗します。 サーバー再起動時にスイートとスニペットのリストはクリアされ、管理または編集Git接続の際にGit接続が失敗していることを通知する警告が表示されます。アクセス取り消しが恒久的である場合(パスワードの期限切れなど単純なものである可能性もあります)、Git接続の削除を選択できますが、関連するテストケース、テスト結果、スクリプトへのファイルパスの保存が削除されることに注意してください。